import { CardCategoryMap, TriggerColorStrMap, TriggerStrMap, TriggerTypeLogoMap, UaCard } from "../../../models/ua-card.model";
import { GlobalService } from "../../../services/global.service";
import { UaCardService } from "../../../services/ua-card.service";
import { formatDate } from "../../../utils/util";

// pages/user/card-detail/card-detail.page.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    card: {} as UaCard,
    FILE_HOST: GlobalService.FILE_HOST,
    STATIC_ASSETS_HOST: GlobalService.STATIC_ASSETS_HOST,
    CardCategoryMap: CardCategoryMap,
    TriggerTypeLogoMap: TriggerTypeLogoMap,
    TriggerStrMap: TriggerStrMap,
    TriggerColorStrMap: TriggerColorStrMap
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options: any) {
    UaCardService.findByCardId(options.cardId).then((card: UaCard) => {
      wx.setNavigationBarTitle({
        title: card.cardName!
      });
      for (const item of card.qasZh ?? []) {
        item.updateDateStr = formatDate(new Date(item.updateDate!));
      }
      this.setData({
        card
      })
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  copy() {
    wx.setClipboardData({
      data: this.data.card.cardName!,
      success: () => {
      }
    })
  }
})